package dominio;

import dto.CondicionVentaTO;
import dto.FinanciacionTO;
import dto.PagoContadoTO;

public abstract class CondicionVenta {
	private Integer id;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public abstract CondicionVentaTO getDTO();

	public static CondicionVenta fromDTO(CondicionVentaTO dto) {
		if (dto instanceof FinanciacionTO)
			return Financiacion.fromDTO((FinanciacionTO) dto);
		else if (dto instanceof PagoContadoTO)
			return PagoContado.fromDTO((PagoContadoTO) dto);
		return null;
	}
}